Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>NNUE</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/NNUE"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-NNUE rootpage-NNUE skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">NNUE</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>NNUE</b> (<a href="Wort_(theoretische_Informatik)#Spiegelung" title="Wort (theoretische Informatik)">revertiertes</a> <a href="Akronym" title="Akronym">Akronym</a> für <span style="font-style:normal;font-weight:normal"><a href="Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic"><i><b>E</b>fficiently <b>U</b>pdatable <b>N</b>eural <b>N</b>etwork</i></span>, ursprünglich gespiegelt <i>ИИUƎ</i> geschrieben,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <span style="font-style:normal;font-weight:normal"><a href="Deutsche_Sprache" title="Deutsche Sprache">deutsch</a></span> <span lang="de-Latn">„Effizient aktualisierbares neuronales Netz“</span>) ist eine spezielle Architektur eines <a href="K%C3%BCnstliches_neuronales_Netz" title="Künstliches neuronales Netz">neuronalen Netzwerks</a>, das –&nbsp;anders als üblich&nbsp;– nicht auf <a href="Grafikprozessor" title="Grafikprozessor">Grafikprozessoren</a> (GPU) angewiesen ist, sondern bereits auf dem <a href="Prozessor" title="Prozessor">Zentralprozessor</a> (CPU) eines <a href="Computer" title="Computer">Computers</a> effizient läuft.
</p><p>Wichtige Anwendung ist der Ersatz der klassischen <a href="Minimax-Algorithmus#Bewertungsfunktion" title="Minimax-Algorithmus">Bewertungsfunktion</a> in Computer<a href="Brettspiel" title="Brettspiel">brettspielen</a>, insbesondere beim <a href="Computerschach" title="Computerschach">Computerschach</a>, wodurch eine erhebliche Steigerung der <a href="Schachprogramm#Elo-Zahlen" title="Schachprogramm">Spielstärke</a> erreicht wird.
</p>

<div class="mw-heading mw-heading2"><h2 id="Namensgebung">Namensgebung</h2></div>

<p>Als <a href="Patenschaft#Namenspatenschaften" title="Patenschaft">Namenspaten</a> wählte der Entwickler das japanische <a href="Fabelwesen" title="Fabelwesen">Fabelwesen</a> <i><a href="Nue" title="Nue">Nue</a></i> aus<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> und bildete dazu aus den Anfangsbuchstaben von <i>Efficiently Updatable Neural Network</i>, also <i>EUNN</i>, das <a href="Permutation#Inverse_Permutation" title="Permutation">Inverse</a> <i>ИИUƎ</i>.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Lautmalerisch ergibt sich so darüber hinaus die <a href="Assoziation_(Psychologie)" title="Assoziation (Psychologie)">Assoziation</a> zu <span style="font-style:normal;font-weight:normal"><a href="Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic">New</span>, also <i>Neu</i>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>NNUE wurde von dem <a href="Japan" title="Japan">japanischen</a> <a href="Softwareentwickler" title="Softwareentwickler">Softwareentwickler</a> Yu Nasu für das Computer-<a href="Sh%C5%8Dgi" title="Shōgi">Shōgi</a>, einer japanischen Variante des Computerschachs, entwickelt und in seiner zur 28.&nbsp;Computer-Shōgi-Weltmeisterschaft veröffentlichten Publikation im April 2018 vorgestellt (siehe <a href="#Literatur">Literatur</a>). Grundidee ist, die durch menschliche Experten oft über viele Jahre hinweg mühsam <a href="Heuristik" title="Heuristik">heuristisch</a> <a href="Schachprogramm#Bewertungsfunktionen" title="Schachprogramm">optimierte Bewertungsfunktion</a> durch eine <a href="K%C3%BCnstliche_Intelligenz" title="Künstliche Intelligenz">maschinell erzeugte</a> zu ersetzen. Hierzu wird vorab ein neuronales Netzwerk, bestehend aus nur vier <a href="K%C3%BCnstliches_neuronales_Netz#Typische_Strukturen" title="Künstliches neuronales Netz">Schichten</a>, anhand von vielen Millionen Schachstellungen <a href="%C3%9Cberwachtes_Lernen" title="Überwachtes Lernen">automatisch trainiert</a> und das so optimierte Netzwerk anschließend, als neuer Teil des Schachprogramms, zur Stellungsbewertung genutzt.
</p><p>Die neue Methode wurde zunächst öffentlich wenig wahrgenommen und vermutlich von einigen völlig unterschätzt, bis die Meinung umschlug und sie als „<a href="Revolution" title="Revolution">Revolution</a>“ bezeichnet wurde.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Der niederländische Computerschach-Pionier <a href="Ed_Schr%C3%B6der" title="Ed Schröder">Ed Schröder</a>, Programmierer des legendären <a href="Rebel_(Schachprogramm)" title="Rebel (Schachprogramm)">Schachprogramms <i>Rebel</i></a>, das 1992 die <a href="World_Computer_Chess_Championship" title="World Computer Chess Championship">Computerschachweltmeisterschaft</a> (WCCC) gewann, schrieb im Sommer 2020 zu NNUE:<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="Vorlage_Zitat" style="margin:1em 40px;">
<div style="margin:1em 0;"><blockquote lang="en" style="margin:0;">
<p>“A new revolution in computer chess is taking place, in my opinion, it will (once again) change computer chess dramatically the coming years looking at the first results.”
</p>
</blockquote>
<blockquote style="margin:.5em 0 0 0;" lang="de-Latn">
<p>„Eine neue Revolution im Computerschach findet statt, meiner Meinung nach wird sie (noch einmal) das Computerschach in den kommenden Jahren dramatisch verändern, wenn man die ersten Ergebnisse betrachtet.“
</p>
</blockquote></div><div class="cite" style="margin:-1em 0 1em 1em;">– <style data-mw-deduplicate="TemplateStyles:r261921330">
/* start https://de.wikipedia.org/ */


.mw-parser-output .Person{font-variant:small-caps}


/* end https://de.wikipedia.org/ */
</style><span class="Person h-card"><a href="Ed_Schr%C3%B6der" title="Ed Schröder">Ed Schröder</a></span></div></div>
<p>Dies geschah, kurz nachdem es im Mai 2020 einen ersten „<a href="Proof_of_Concept" title="Proof of Concept">Proof of Concept</a>“ für NNUE zusammen mit einer <a href="Schach" title="Schach">Schach</a>-<a href="Engine" title="Engine">Engine</a> (nicht Shōgi) gegeben hatte. Probeweise wurde es in eine Entwicklungsversion des <a href="Freie_Software" title="Freie Software">freien</a> <a href="Schachprogramm" title="Schachprogramm">Schachprogramms</a> <i><a href="Stockfish" title="Stockfish">Stockfish</a></i> implementiert.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Nachdem dies erfolgreich gelungen war, wurde ab August 2020 NNUE regulärer Bestandteil der auf <i>Stockfish&nbsp;11</i> basierenden neuen Entwicklungsversionen. Am 2.&nbsp;September 2020 schließlich wurde die Version <i>Stockfish&nbsp;12</i> mit dem folgenden Kommentar veröffentlicht:<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<div class="Vorlage_Zitat" style="margin:1em 40px;">
<div style="margin:1em 0;"><blockquote lang="en" style="margin:0;">
<p>“This version of Stockfish plays significantly stronger than any of its predecessors. In a match against Stockfish&nbsp;11, Stockfish&nbsp;12 will typically win at least ten times more game pairs than it loses.”
</p>
</blockquote>
<blockquote style="margin:.5em 0 0 0;" lang="de-Latn">
<p>„Diese Version von Stockfish spielt deutlich stärker als alle ihre Vorgänger. In einem Match gegen Stockfish&nbsp;11 gewinnt Stockfish&nbsp;12 normalerweise mindestens zehnmal mehr Spielpaare als es verliert.“
</p>
</blockquote></div><div class="cite" style="margin:-1em 0 1em 1em;">– <span class="Person h-card">stockfishchess.org</span></div></div>
<p>NNUE ersetzt bei <i>Stockfish&nbsp;12</i> optional (<a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parameter</a>: <i>Use NNUE</i>) die herkömmliche Bewertungsfunktion.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Bereits nach weniger als einem Monat zeigte sich der neue „Stockfish&nbsp;+&nbsp;NNUE“ gegenüber dem bisherigen (ohne NNUE) um mehr als hundert <a href="Schachprogramm#Elo-Zahlen" title="Schachprogramm">Elo-Punkte</a> verbessert. Eine Spielstärkesteigerung um solch einen Wert benötigt in der Regel etwa zwei Jahre traditioneller Entwicklungsarbeit und beweist das Potenzial der neuen Methode.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>Danach folgten weitere Schach-Engines wie <i><a href="RubiChess" title="RubiChess">RubiChess</a></i> (Version&nbsp;1.8&nbsp;NNUE),<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> <i>Minic</i> (Version&nbsp;2.48&nbsp;NNUE), <i><a href="Orion_(Schachprogramm)" title="Orion (Schachprogramm)">Orion</a></i> (Version&nbsp;0.7.nnue)<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> und <i><a href="Igel_(Schachprogramm)" title="Igel (Schachprogramm)">Igel</a></i> (Version&nbsp;2.70&nbsp;NNUE),<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> die mithilfe von NNUE ihre Spielstärke teilweise um mehr als zweihundert Elo-Punkte steigern konnten.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> Auch Programme wie <i>Zeus</i> (Version&nbsp;9.3&nbsp;NNUE), <i>Cfish</i> (Version&nbsp;180820&nbsp;NNUE), <i>AI</i> (Version&nbsp;13.3&nbsp;NNUE), <i>ShashChess</i> (Version&nbsp;13&nbsp;NNUE), <i>BrainLearn</i> (Version&nbsp;10&nbsp;NNUE) und <i>CorChess</i> (Version&nbsp;NNUE&nbsp;170820) setzten NNUE mit Erfolg ein und erreichten damit obere Plätze bei Computerschachturnieren.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p><p>Seit Februar 2024 wird zum ersten Mal in der Version <i>Stockfish&nbsp;16.1</i> ein <i>sekundäres</i> neuronales Netzwerk, genannt <i>Dual NNUE</i> verwendet, das zur schnellen Bewertung leicht zu entscheidender Positionen dient. Der oben genannte Parameter <i>Use NNUE</i> entfiel. NNUE wurde zur standardmäßig aktivierten alleinigen Bewertungsfunktion.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Prinzip">Prinzip</h2></div>

<p>Zur Ermittlung der optimalen <a href="Strategie_(Spieltheorie)" title="Strategie (Spieltheorie)">Spielstrategie</a> für endliche Zwei-Personen-<a href="Nullsummenspiel" title="Nullsummenspiel">Nullsummenspiele</a> mit <a href="Spiel_mit_perfekter_Information" title="Spiel mit perfekter Information">perfekter Information</a> wird grundsätzlich der <a href="Minimax-Algorithmus" title="Minimax-Algorithmus">Minimax-Algorithmus</a> benutzt. Zu diesen Spielen gehören <a href="Brettspiel" title="Brettspiel">Brettspiele</a>, bei denen beide Spieler den kompletten Spielverlauf der Partie sowie die aktuelle Position kennen. Beispiele sind <a href="Schach" title="Schach">Schach</a>, <a href="Go_(Spiel)" title="Go (Spiel)">Go</a>, <a href="Othello_(Spiel)" title="Othello (Spiel)">Othello</a>, <a href="Damespiel" class="mw-redirect" title="Damespiel">Dame</a>, <a href="M%C3%BChlespiel" class="mw-redirect" title="Mühlespiel">Mühle</a> und <a href="Vier_gewinnt" title="Vier gewinnt">Vier gewinnt</a>. Eine optimierte Variante dieses <a href="Algorithmus" title="Algorithmus">Algorithmus</a> ist die <a href="Alpha-Beta-Suche" title="Alpha-Beta-Suche">Alpha-Beta-Suche</a>&nbsp;<small>(Bild)</small>.
</p><p>Ein wichtiger und zeitkritischer Bestandteil des Algorithmus ist die Berechnung der <a href="Alpha-Beta-Suche#Implementierung" title="Alpha-Beta-Suche">Bewertungsfunktion</a> am Ende jeder Verzweigung des Suchbaums&nbsp;<small>(am unteren Rand im Bild)</small>. Je besser die Brettstellung für den zu betrachtenden Spieler ist, desto größer ist der Wert dieser Funktion. Ist die Stellung ausgeglichen, dann ist der Wert null. Gesucht wird der nächste Zug, der, bei angenommenem, nach Möglichkeit optimalem Gegenspiel, den höchsten Wert ergibt und damit die Gewinnwahrscheinlichkeit maximiert. Da dazu oft Millionen von unterschiedlichen Positionen betrachtet und bewertet werden müssen, ist zeitliche Effizienz bei der Berechnung der Bewertung von entscheidender Bedeutung.
</p><p>Falls der Algorithmus sowie der Rest des Spieleprogramms komplett auf GPUs läuft, ist es zweckmäßig, auch die Bewertungsfunktion mit deren Hilfe berechnen zu lassen. Allerdings ist meist die Programmierung von GPUs, insbesondere für <a href="Computerspiel" title="Computerspiel">Computerspiele</a>-<a href="Software" title="Software">Software</a>, deutlich aufwendiger, komplizierter und fehlerträchtiger als mithilfe von CPUs. Auch sind viele leistungsfähige Spieleprogramme (aus historischen Gründen, da damals noch keine GPUs zur Verfügung standen) auf CPUs entstanden und optimiert worden. Eine <a href="Portierung_(Software)" title="Portierung (Software)">Portierung</a> des <a href="Quelltext" title="Quelltext">Programm-Codes</a> ist daher nicht sinnvoll und wäre sehr aufwendig.
</p><p>Darüber hinaus sollen für Spieleprogramme allgemein keine leistungsfähigen GPUs für die Lauffähigkeit des Programms vorausgesetzt werden müssen. Daher laufen sie in der Regel auf CPUs. Wenn man allerdings für die Bewertungsfunktion neuronale Netzwerke einsetzen will und sie, wie es fast immer gemacht wird, auf GPUs implementiert, ergibt sich ein „<a href="Flaschenhals_(Wirtschaft)" title="Flaschenhals (Wirtschaft)">Flaschenhals</a>“ bei der laufenden Datenübertragung zwischen CPU und GPU, der die Effizienz des Spieleprogramms konterkariert.
</p><p>Ein <a href="Innovation" title="Innovation">innovativer Aspekt</a> von NNUE fußt auf der <a href="Idee" title="Idee">Idee</a>, den Flaschenhals dadurch zu vermeiden, dass auch das neuronale Netz, anders als üblich, auf der CPU läuft und so die Kommunikation mit dem Rest des Programms ohne jeden Zeitverzug direkt möglich ist.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Struktur">Struktur</h2></div>

<p>Wie schon erwähnt, besteht das neuronale Netzwerk aus vier Schichten. Dabei ist die erste Schicht stark überparametrisiert. Anders als im Bild hat sie nicht 8, sondern 82.048 Eingänge. Durch sie wird die <a href="Schachprogramm#Zuggenerator_und_interne_Brettdarstellung" title="Schachprogramm">interne Brettdarstellung</a> für alle Positionen des weißen und schwarzen <a href="K%C3%B6nig_(Schach)" title="König (Schach)">Königs</a> eingespeist. Gearbeitet wird hier mit der sogenannten <i>HalfKP</i>-Struktur. Sie besteht aus zwei Hälften (<span style="font-style:normal;font-weight:normal"><a href="Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic">Half</span>), die jeweils die Eingangsschicht und die erste verborgene Schicht umfassen. Der Buchstabe <i>K</i> steht für den König. Außer den Königen gibt es für jede Seite noch fünf andere <a href="Schachfigur" title="Schachfigur">Spielsteine</a>, englisch pauschal <i>Pieces</i> genannt, in Summe zehn „Nicht-König“-Steine, bezeichnet mit <i>P</i>.
</p><p>Jede der beiden Hälften der HalfKP-Struktur ist einem der beiden Könige zugeordnet. Der König (K) kann auf einem von 64 Feldern stehen. Dies gilt ebenso für jeden der zehn unterschiedlichen „Nicht-König“-Steine (P). Dass auf jedem Feld nur höchstens ein Stein stehen kann, ist selbstverständlich, wird aber aus Vereinfachungsgründen (<a href="KISS-Prinzip" title="KISS-Prinzip">KISS-Prinzip</a>) hier nicht berücksichtigt. Insgesamt gibt es somit 64 Positionen für K mal 64 Positionen für P mal 10 unterschiedliche P. Als Produkt ergibt sich 64·64·10&nbsp;= 40.960. Aufgrund eines hier unwichtigen Relikts aus den Ursprüngen der Shōgi-Programmierung erhöht sich diese Zahl auf 64·(64·10+1)&nbsp;= 41.024. Dies ist die Anzahl der Eingänge jeder Hälfte der HalfKP-Struktur des neuronalen Netzwerks. Für beide Hälften zusammen sind es folglich 82.048 Eingänge. Die Eingangswerte für jede Hälfte werden mit einer 16-Bit-<a href="Integer_(Datentyp)" title="Integer (Datentyp)">Ganzzahl</a>-<a href="Gewichtung" title="Gewichtung">Gewichtung</a> für 256 Ausgänge pro Hälfte multipliziert. Insgesamt gibt es hier pro Hälfte 41.024·256&nbsp;= 10.502.144 Gewichte.
</p><p>Die 2·256 Ausgangswerte der ersten Schicht werden durch die zweite Schicht mithilfe von 2·256·32 Gewichtungswerten auf 32 Ausgangswerte reduziert. Dadurch werden auch die zuvor getrennten beiden Hälften zusammengefasst. Die nun 32 Ausgänge werden in der dritten Schicht alle miteinander verknüpft. Es gibt somit weitere 32·32 Gewichtungswerte. Diese werden schließlich mithilfe von 32 letzten Gewichtungswerten in der vierten Schicht zum finalen Ergebnis verknüpft: der Bewertung der Schachstellung.
</p><p>Die Effizienz von NNUE basiert ganz wesentlich auch darauf, dass aufgrund der beschriebenen Architektur bei jedem Zug, vorausgesetzt es ist kein Königszug, nur ein kleiner Bruchteil aller <a href="K%C3%BCnstliches_Neuron" title="Künstliches Neuron">Neuronen</a> der ersten Schicht aktualisiert werden muss. Man spricht hier von einer inkrementellen Aktualisierung. Im Gegensatz zur extrem effizient arbeitenden ersten Schicht sind die übrigen drei Schichten zwar rechenintensiver, aber in Summe erweist sich dieses ursprünglich für Shōgi entwickelte Konzept auch beim Schach als sehr erfolgreich.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Yu Nasu: <i>ИИUƎ&nbsp;– Efficiently Updatable Neural-Network-based Evaluation Functions for Computer Shogi</i>. Publikation zur 28.&nbsp;Computer-Shogi-Weltmeisterschaft vom 28.&nbsp;April 2018. <a rel="nofollow" class="external text" href="https://www.apply.computer-shogi.org/wcsc28/appeal/the_end_of_genesis_T.N.K.evolution_turbo_type_D/nnue.pdf">PDF; 250&nbsp;kB</a> (japanisch und teilweise englisch).</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><i>Stockfish schluckt NNUE und verbessert seine Leistung um 100 Elo Punkte</i> bei <a rel="nofollow" class="external text" href="https://www.chess.com/de/news/view/stockfish-schluckt-nnue-und-verbessert-seine-leistung-um-100-elo-punkte">Chess.com</a>.</li>
<li><a rel="nofollow" class="external text" href="https://www.chessprogramming.org/NNUE">NNUE</a> im <a href="Chess_Programming_Wiki" title="Chess Programming Wiki">Chess Programming Wiki</a> (englisch).</li>
<li><a rel="nofollow" class="external text" href="https://www.chessprogramming.org/Stockfish_NNUE">Stockfish NNUE</a> im <a href="Chess_Programming_Wiki" title="Chess Programming Wiki">Chess Programming Wiki</a> (englisch).</li>
<li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=A76199aLVdQ">Partie</a> von <i><a href="Leela_(Software)#Leela_Chess_Zero" title="Leela (Software)">Leela Chess Zero</a></i> gegen <i>Stockfish NNUE</i> (kommentiertes <a href="YouTube" title="YouTube">YouTube</a>-Video; englisch).</li>
<li><a rel="nofollow" class="external text" href="https://www.chessprogramming.org/images/6/69/Sfnnue.png">Logo</a> von <i>Stockfish&nbsp;NNUE</i>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Yu Nasu: <i>ИИUƎ&nbsp;– Efficiently Updatable Neural-Network-based Evaluation Functions for Computer Shogi</i>. Publikation zur 28.&nbsp;Computer-Shogi-Weltmeisterschaft. 28.&nbsp;April 2018.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.chess.com/blog/the_real_greco/evolution-of-a-chess-fish-what-is-nnue-anyway"><i>Evolution of a Chess Fish: What is NNUE, anyway?</i></a> „What does NNUE stand for? <i>NNUE stands for Efficiently Updateable Neural Network. It's "NNUE" instead of "EUNN" because the technique was adopted from a shogi engine, and NNUE is wordplay in Japanese.</i>“ (englisch), mit Link zum <a href="https://en.wikipedia.org/wiki/Nue" class="extiw external" title="en:Nue">Artikel <i>Nue</i></a> in der englischsprachigen Wikipedia, abgerufen am 31.&nbsp;Dezember 2020.</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Yu Nasu: <i>ИИUƎ&nbsp;– Efficiently Updatable Neural-Network-based Evaluation Functions for Computer Shogi</i>. Publikation zur 28.&nbsp;Computer-Shogi-Weltmeisterschaft. 28.&nbsp;April 2018, S.&nbsp;1.</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://rebel13.nl/download/stockfish-nnue.html">Stockfish goes NN</a></i> (englisch): „A new revolution in computer chess is taking place…“ Abgerufen am 22.&nbsp;September 2020.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://www.chess.com/blog/HanSchut/much-stronger-stockfish-nnue-now-as-option-in-stockfish-development-builds">Much stronger Stockfish NNUE now as option in Stockfish development builds</a></i> (englisch), abgerufen am 2.&nbsp;Oktober 2020.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://github.com/nodchip/Stockfish/releases/tag/stockfish-nnue-2020-05-30">stockfish-nnue-2020-05-30</a></i> (englisch), abgerufen am 2.&nbsp;Oktober 2020.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://stockfishchess.org/">Stockfish&nbsp;12</a></i> (englisch), abgerufen am 2.&nbsp;Oktober 2020.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://blog.stockfishchess.org/post/625828091343896577/introducing-nnue-evaluation">Introducing NNUE Evaluation</a></i> im <i>Stockfish Blog</i>, abgerufen am 29.&nbsp;August 2020.</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://www.chess.com/de/news/view/stockfish-schluckt-nnue-und-verbessert-seine-leistung-um-100-elo-punkte">Stockfish schluckt NNUE und verbessert seine Leistung um 100 Elo Punkte</a></i>, abgerufen am 29.&nbsp;August 2020.</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.chess.com/blog/the_real_greco/evolution-of-a-chess-fish-what-is-nnue-anyway"><i>Evolution of a Chess Fish: What is NNUE, anyway?</i></a> „And since its release there has been a wave of projects implementing NNUE: Dragon, Igel, Minic, RubiChess, and others. All reported huge strength improvements upon switching.“ (englisch), abgerufen am 31.&nbsp;Dezember 2020.</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://talkchess.com/forum3/viewtopic.php?f=2&amp;t=74828">Orion 0.7&nbsp;: NNUE experiment</a></i> (englisch), abgerufen am 26.&nbsp;September 2020.</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://talkchess.com/forum3/viewtopic.php?f=2&amp;t=67890&amp;start=17">Igel and NNUE</a></i> (englisch), abgerufen am 24.&nbsp;September 2020.</span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="http://rebel13.nl/download/speedy-rating-list.html">Speedy Ratings</a></i> (englisch), abgerufen am 22.&nbsp;September 2020.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://chessengines.blogspot.com/2020/08/zeus-93-nnue-wins-jcer-fritz-tournament.html">Zeus 9.3 NNUE wins JCER Fritz Tournament</a></i> (englisch), abgerufen am 22.&nbsp;September 2020.</span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><i><a rel="nofollow" class="external text" href="https://stockfishchess.org/blog/2024/stockfish-16-1/">Stockfish 16.1</a></i> (englisch), abgerufen am 27.&nbsp;Februar 2024.</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text">Conrad Schormann: <i>Stockfish&nbsp;12&nbsp;– das Beste aus zwei Welten,</i> in <a rel="nofollow" class="external text" href="https://perlenvombodensee.de/2020/09/05/stockfish-12-das-beste-aus-zwei-welten/">Perlen vom Bodensee&nbsp;– das Schachmagazin</a> vom 5.&nbsp;September 2020, abgerufen am 17.&nbsp;September 2020.</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-04-05" href="https://de.wikipedia.org/wiki/?title=NNUE&amp;oldid=254874420">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>